/*************************************************************************
 *                                                                       *
 * This file is part of the FreeMAPs distribution.  For full copyright   *
 * information, see COPYRIGHT and COPYING.LESSER.                        *
 *                                                                       *
 * Author:           sqbang                                              *
 * Email:            sqbang@ustc.edu                                     *
 * Date:             2013.10.01                                          *
 *                                                                       *
 *************************************************************************/

#ifndef FreeMAPs_include_COMMON_enum_MeshFileFormat_h
#define FreeMAPs_include_COMMON_enum_MeshFileFormat_h

#include "FreeMAPsConfig.h"

namespace FreeMAPs
{

/**
 * @brief MeshFileFormat tells the input mesh file's format.
 *
 * MeshFileFormat describe the mesh before reading, while after loading the mesh information,
 * it is depend the MeshPackage to supplied the required supports.
 *
 * usually a mesh is generated by a mesh generator.
 * this is mainly used when reading unstructured mesh.
 * in structured mesh case, no mesh file is required, it required a
 * CAD file and will be dealed in geom_info.
 *
 * @see MeshType
 * @see MeshPackage
 */
enum class MeshFileFormat
{
    GAMBIT = 0,
    LS_DYNA,
    TETGEN,
    FLUENT,

    INVALID_VALUE
};

}

#include "COMMON/enum/MeshFileFormat.inl"

#endif
